﻿using System.Linq;
using PortalCurriculo.Util.Encryption;

namespace PortalCurriculo.Domain.Utils
{
    public class EncryptionHelper
    {
        private const string IVCryptografy = "iwgtvksyh89$"; //tirar em produção: banco = $pc#ivc@
        private const string KeyCryptografy = "khhjedtgy76$"; //tirar em produção: banco = $pc#kc8@

        public static Encryption CarregarChaveCriptografia()
        {
            var encryption = new Encryption
            {
                IV = (from configuracaoModel in Context.Instance.Configuracaos
                      where configuracaoModel.Descricao == IVCryptografy
                      select configuracaoModel.ValorDefault).FirstOrDefault(),
                Key = (from configuracaoModel in Context.Instance.Configuracaos
                       where configuracaoModel.Descricao == KeyCryptografy
                       select configuracaoModel.ValorDefault).FirstOrDefault()
            };

            return encryption;
        }
    }
}
